home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / lib / ubiquity / target-config / 30accessibility < prev    next >
Text File  |  2008-10-25  |  8KB  |  123 lines

  1. #!/bin/sh
  2. # If you change this, please also change the copy in scripts/casper-bottom/30accessibility.
  3.  
  4. . /usr/share/debconf/confmodule
  5.  
  6. PREREQ=""
  7. DESCRIPTION="Configuring accessibility options..."
  8. db_get passwd/username
  9. USERNAME="$RET"
  10.  
  11. gct() {
  12.     chroot /target sudo -u "$USERNAME" gconftool-2 "$@"
  13. }
  14.  
  15. kderc_addtoprefixes() {
  16.     if [ -e "/target/etc/kde4rc" ]; then
  17.         sed -i "s|\\(prefixes=/usr/share/kubuntu-default-settings/kde-profile/default/\\)|\\1,$1|" /target/etc/kde4rc
  18.     fi
  19. }
  20.  
  21. for x in $(cat /proc/cmdline); do
  22.                 case $x in
  23.                         # Lesser Visual Impairment
  24.                         access=v1)
  25.                         gct -s -t string /desktop/gnome/interface/gtk_theme HighContrastLargePrint
  26.                         gct -s -t string /desktop/gnome/interface/icon_theme HighContrast
  27.                         gct -s -t string /desktop/gnome/interface/monospace_font_name "monospace 18"
  28.                         gct -s -t string /desktop/gnome/interface/font_name "sans 18"
  29.                         gct -s -t string /apps/metacity/general/theme Atlanta
  30.                         gct -s -t string /desktop/gnome/background/picture_filename ""
  31.                         gct -s -t string /desktop/gnome/background/picture_options none
  32.                         gct -s -t string /desktop/gnome/background/primary_color \#666666
  33.                         gct -s -t string /desktop/gnome/background/secondary_color \#7F7F7F
  34.                         gct -s -t string /desktop/gnome/background/color_shading_type solid
  35.                         gct -s -t int /desktop/gnome/peripherals/mouse/cursor_size 48
  36.                         gct -s -t string /desktop/gnome/peripherals/mouse/cursor_theme whiteglass
  37.                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/
  38.                         if [ -d /target/usr/share/xubuntu-default-settings/accessibility ]; then
  39.                             cp -a /target/usr/share/xubuntu-default-settings/accessibility/* /target/etc/xdg/
  40.                         fi
  41.                         ;;
  42.                         # Moderate Visual Impairment
  43.                         access=v2)
  44.                         gct -s -t bool /desktop/gnome/interface/accessibility true
  45.                         gct -s -t bool /apps/gksu/disable-grab true
  46.                         gct -s -t string /desktop/gnome/applications/window_manager/default /usr/bin/metacity
  47.                         gct -s -t bool /desktop/gnome/applications/at/visual/startup true
  48.                         gct -s -t string /desktop/gnome/applications/at/visual/exec orca
  49.  
  50.                         if [ -d /usr/share/xubuntu-default-settings ]; then
  51.                           apt-install gnome-orca gnome-mag
  52.                         fi
  53.  
  54.             if [ -x /target/usr/bin/orca ]; then
  55.                 mkdir -p /target/home/$USERNAME/.orca
  56.                 echo "import orca.settings" >> /target/home/$USERNAME/.orca/user-settings.py
  57.                 echo "orca.settings.enableSpeech = True" >> /target/home/$USERNAME/.orca/user-settings.py
  58.                 echo "orca.settings.enableMagnifier = True" >> /target/home/$USERNAME/.orca/user-settings.py
  59.                 chroot /target chown -R $USERNAME.$USERNAME /home/$USERNAME/.orca
  60.             fi
  61.  
  62.                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/,/usr/share/kubuntu-default-settings/kde-profile/moderate-visual-impairment/
  63.                         ;;
  64.                         # Blindness
  65.                         access=v3)
  66.                         gct -s -t bool /desktop/gnome/interface/accessibility true
  67.                         gct -s -t bool /apps/gksu/disable-grab true
  68.                         gct -s -t string /desktop/gnome/applications/window_manager/default /usr/bin/metacity
  69.                         gct -s -t bool /desktop/gnome/applications/at/visual/startup true
  70.                         gct -s -t string /desktop/gnome/applications/at/visual/exec orca
  71.  
  72.                         if [ -d /usr/share/xubuntu-default-settings ]; then
  73.                           apt-install gnome-orca
  74.                         fi
  75.                         ;;
  76.                         # Braille
  77.                         braille=ask)
  78.                         gct -s -t bool /desktop/gnome/interface/accessibility true
  79.                         gct -s -t bool /desktop/gnome/applications/at/visual/startup true
  80.                         gct -s -t string /desktop/gnome/applications/at/visual/exec orca
  81.                         if [ -x /target/usr/bin/orca ]; then
  82.                                 mkdir -p /target/home/$USERNAME/.orca
  83.                 echo "import orca.settings" >> /target/home/$USERNAME/.orca/user-settings.py
  84.                                 echo "orca.settings.enableSpeech = False" >> /target/home/$USERNAME/.orca/user-settings.py
  85.                                 echo "orca.settings.enableBraille = True" >> /target/home/$USERNAME/.orca/user-settings.py
  86.                 chroot /target chown -R $USERNAME.$USERNAME /home/$USERNAME/.orca
  87.                         fi
  88.                         gct -s -t bool /apps/gksu/disable-grab true
  89.                         gct -s -t string /desktop/gnome/applications/window_manager/default /usr/bin/metacity
  90.                         ;;
  91.                         # Minor Motor Difficulties
  92.                         access=m1)
  93.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/enable true
  94.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/mousekeys_enable true
  95.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_enable true
  96.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_modifier_beep true
  97.                         gct -s -t bool /desktop/accessibility/gnome/keyboard/stickykeys_two_key_off false
  98.                         gct -s -t bool /desktop/gnome/peripherals/keyboard/repeat true
  99.                         gct -s -t int /desktop/gnome/peripherals/keyboard/delay 700
  100.                         gct -s -t int /desktop/gnome/peripherals/keyboard/rate 10
  101.                         gct -s -t bool /apps/gksu/disable-grab true
  102.                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/minor-motor-difficulties/
  103.                         if [ -e /target/etc/xdg/xfce4/mcs_settings/keyboard.xml ]; then
  104.                             sed -i 's/0/1/' /target/etc/xdg/xfce4/mcs_settings/keyboard.xml
  105.                         fi
  106.                         ;;
  107.                         # Motor Difficulties - pointing devices
  108.                         access=m2)
  109.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/enable true
  110.             gct -s -t bool /desktop/gnome/interface/accessibility true
  111.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_enable true
  112.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_modifier_beep false
  113.                         gct -s -t bool /desktop/accessibility/gnome/keyboard/stickykeys_two_key_off false
  114.                         gct -s -t bool /desktop/gnome/applications/at/mobility/startup true
  115.                         gct -s -t string /desktop/gnome/applications/at/mobility/exec onboard
  116.                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/minor-motor-difficulties/,/usr/share/kubuntu-default-settings/kde-profile/motor-difficulties-pointing-devices/
  117.                         if [ -e /target/etc/xdg/xfce4/mcs_settings/keyboard.xml ]; then
  118.                             sed -i '/Sticky/ s/0/1/' /target/etc/xdg/xfce4/mcs_settings/keyboard.xml
  119.                         fi
  120.                         ;;
  121.         esac
  122. done
  123.